home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / c / amiexpress / source / doors / multichatdoor / checkmsg.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-09-05  |  827 b   |  47 lines

  1. #include <exec/types.h>
  2. #include <exec/ports.h>
  3. #include <dos/dos.h>
  4. #include <clib/exec_protos.h>
  5. #include <clib/alib_protos.h>
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. #include "MultiChat.h"
  9. #include <doorheader.h>
  10. #include "ChatMsg.h"
  11.  
  12. void CheckMsg(struct StatusStruct *Status)
  13. {
  14.     struct StatusStruct
  15.     {
  16.         UWORD    Status;
  17.         char        Text;
  18.         char        Sender[30];
  19.     };
  20.  
  21.     struct MsgPort *ChatPort;
  22.     struct ChatMsgStruct *ChatMsg;
  23.  
  24.     extern char    *PortNames[];
  25.     char        NodeNr_char[200];
  26.     
  27.     UWORD    NodeNr;
  28.  
  29.  
  30.     getuserstring(NodeNr_char, BB_NODEID);
  31.     NodeNr = atoi(NodeNr_char);
  32.  
  33.     ChatPort = FindPort(PortNames[NodeNr]);
  34.     if (ChatPort)
  35.     {
  36.         Status->Status = NO_CHATMSG;
  37.  
  38.         if (ChatMsg = (struct ChatMsgStruct *)GetMsg(ChatPort))
  39.         {
  40.             Status->Text = ChatMsg->Text;
  41.  
  42.             Status->Status = CHATMSG;
  43.             ReplyMsg((struct Message *)ChatMsg);
  44.         }
  45.     }
  46. }
  47.